.ant-tree.internal-staff-tree {
  text-align: left;
  &.ant-tree-show-line {
    li {
      &:before {
        content: " ";
        width: 1px;
        border-left: 1px solid #d9d9d9;
        height: 100%;
        position: absolute;
        left: 12px;
        top: 0;
        margin: 0;
      }
      &:first-child:before {
        top: 6px;
        height: calc(100% - 6px);
      }
      &:last-child:before {
        height: 16px;
      }
      &:first-child:last-child:before {
        height: 10px;
      }
      span {
        &.ant-tree-switcher-noop {
          background: transparent;
          & > i {
            visibility: hidden;
          }
          &:after {
            content: " ";
            height: 1px;
            border-bottom: 1px solid #d9d9d9;
            width: 10px;
            position: absolute;
            left: 12px;
            top: 50%;
            margin: 0;
          }
        }
      }
    }
  }
}